作者:噬天1986 | 来源:互联网 | 2022-12-05 11:44
是否有可能使这项工作?我原本想看看是否true
可以重新定义,然后我看到true
实际上是一个关键字.
是否有可能"修复"模式错误并获得"你不能分配给关键字错误"?
fn main() {
let true = false;
}
我明白了:
error[E0005]: refutable pattern in local binding: `false` not covered
--> src/main.rs:2:9
|
2 | let true = false;
| ^^^^ pattern `false` not covered
操场
1> yorodm..:
错误消息没有错.您在绑定中使用可反射模式let
,let
只允许无可辩驳的模式.
换句话说,当你这样做:
let variable = value
您没有为变量赋值.你正在创建一个左侧与右侧匹配的绑定.它应该是一个无可辩驳的模式,因为匹配必须始终成功.